package com.gxaedu.rbac.service;

import com.gxaedu.rbac.pojo.Auth;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 优化rbac相关数据流程
 * @author:Teacher黄
 * @date:Created at 2020/04/22
 */
public interface RbacService {


    /**
     * 直接去判断是否是超级管理员
     * @param request
     * @return
     */
    Boolean redisIsSuper(HttpServletRequest request);


    /**
     * 去获取当前用户的权限列表
     * @param request
     * @return
     */
    List<Auth> redisAuthList(HttpServletRequest request);


    /**
     * 清空缓存的方法
     * @param request
     */
    void cleanCache(HttpServletRequest request);
}
